﻿using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using ApiFacturacion;

namespace Facturacion
{
    /// <summary>
    /// Descripción breve de Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
    // [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService, IServicioFacturacionSoap
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        #region Miembros de IServicioFacturacionSoap
        
        [WebMethod]
        public bool RegistrarFactura(string[] conceptos, double[] montos, string cliente, DateTime fecha)
        {
            //return true;
            try
            {
                Facturador f = new Facturador();
                f.IniciarFactura(fecha, cliente);
                for (int i = 0; i < conceptos.Length; i++)
                {
                    f.AgregarLinea(conceptos[i], montos[i]);
                }
                f.Facturar();
                return true;
            }
            catch (Exception ee)
            {
                throw ee;
                return false;
            }
            
        }

        #endregion
    }
}
